retire route_head_alloc(). (#507)
authortsteven4 <13596209+tsteven4@users.noreply.github.com>
Sat, 15 Feb 2020 22:37:45 +0000 (15:37 -0700)
committerGitHub <noreply@github.com>
Sat, 15 Feb 2020 22:37:45 +0000 (15:37 -0700)
93 files changed:
alan.cc
an1.cc
bcr.cc
bend.cc
brauniger_iq.cc
bushnell_trl.cc
compegps.cc
cst.cc
delgpl.cc
destinator.cc
dg-100.cc
dmtlog.cc
energympro.cc
enigma.cc
f90g_track.cc
format_skeleton.cc
g7towin.cc
garmin.cc
garmin_fit.cc
garmin_txt.cc
garmin_xt.cc
gdb.cc
geojson.cc
ggv_bin.cc
ggv_log.cc
ggv_ovl.cc
globalsat_sport.cc
glogbook.cc
gnav_trl.cc
googledir.cc
gopal.cc
gpx.cc
gtm.cc
gtrnctr.cc
hiketech.cc
humminbird.cc
igc.cc
ignrando.cc
igo8.cc
ik3d.cc
interpolate.cc
itracku.cc
jogmap.cc
jtr.cc
kml.cc
lowranceusr.cc
magproto.cc
mapasia.cc
mapbar_track.cc
mapsend.cc
mapsource.cc
mmo.cc
mtk_locus.cc
mtk_logger.cc
mynav.cc
naviguide.cc
navilink.cc
navitel.cc
nmea.cc
nmn4.cc
osm.cc
ozi.cc
pcx.cc
pocketfms_bc.cc
pocketfms_fp.cc
psitrex.cc
radius.cc
random.cc
raymarine.cc
route.cc
saroute.cc
sbn.cc
sbp.cc
shape.cc
skyforce.cc
skytraq.cc
stmsdf.cc
stmwpp.cc
tef_xml.cc
tpo.cc
trackfilter.cc
transform.cc
unicsv.cc
units.cc
v900.cc
vidaone.cc
vitosmt.cc
vitovtt.cc
vpl.cc
wbt-200.cc
wintec_tes.cc
xcsv.cc
xol.cc

diff --git a/alan.cc b/alan.cc
index d1962b22ad38d2ab8e9ea293e0d5f97a0a1f0c0d..03afc404a785a535d78e189cb4290715dd42cad9 100644 (file)
--- a/alan.cc
+++ b/alan.cc
@@ -537,7 +537,7 @@ static void wpr_read()
     }
     struct rte* rte = &(wprdata.rte[idx]);
 
-    route_head* RT = route_head_alloc();
+    auto* RT = new route_head;
     RT->rte_num = i;
     for (j=RTE_NAME_LEN-1; j >= 0 && rte->name[j] == ' '; j--) {}
     char *s = xstrndup(rte->name,j+1);
@@ -590,7 +590,7 @@ static void trl_read()
     if (trkhdr->occupied == TRK_UNUSED) {
       continue;
     }
-    route_head* TL = route_head_alloc();
+    auto* TL = new route_head;
     for (j=TRK_NAME_LEN-1;
          j >= 0 && (trkhdr->name[j] == ' ' || trkhdr->name[j] == '\0');
          j--) {}
diff --git a/an1.cc b/an1.cc
index af9c1d7f7ccf0d9ab04c98aa174a6c0d3097f274..18c7aa867e75847e6d796738135310e26cf45fcf 100644 (file)
--- a/an1.cc
+++ b/an1.cc
@@ -803,7 +803,7 @@ static void Read_AN1_Lines(gbfile* f)
     an1_line_record* rec = Alloc_AN1_Line();
     Read_AN1_Line(f, rec);
     /* create route rec */
-    route_head* rte_head = route_head_alloc();
+    auto* rte_head = new route_head;
     rte_head->line_color.bbggrr = rec->linecolor;
     if (rec->opacity == 0x8200) {
       rte_head->line_color.opacity = 128;
diff --git a/bcr.cc b/bcr.cc
index 198c700d238ab77f2e906d8a16d817e3fd68c72f..67f58732c5d405d3bd91201df4ff90606b197a75 100644 (file)
--- a/bcr.cc
+++ b/bcr.cc
@@ -246,7 +246,7 @@ bcr_data_read()
 {
   QString str;
 
-  route_head* route = route_head_alloc();
+  auto* route = new route_head;
 
   str = inifile_readstr(ini, "client", "routename");
   if (!str.isNull()) {
diff --git a/bend.cc b/bend.cc
index 182339aef918768992bfc41c23804137cf0c531a..22b0e639b3ab5c7090dd04d750b8414f836110b8 100644 (file)
--- a/bend.cc
+++ b/bend.cc
@@ -146,7 +146,7 @@ void BendFilter::process_route(const route_head* route_orig, route_head* route_d
 
 void BendFilter::process_route_orig(const route_head* route_orig)
 {
-  route_head* route_dest = route_head_alloc();
+  auto* route_dest = new route_head;
   route_dest->rte_name = route_orig->rte_name;
   route_dest->rte_desc = route_orig->rte_desc;
   route_dest->fs = fs_chain_copy(route_orig->fs);
index 345dfa4352696e347dd7a46fb2ddbf15d66cabb7..b1d36bc13a1f263a71a83cdbbca91f9e24c9c7c4 100644 (file)
@@ -194,7 +194,7 @@ static int process_data(const unsigned char* data)
       printf(MYNAME ": End Time: %s", ctime(&finish));
     }
     if (remaining) {
-      track = route_head_alloc();
+      track = new route_head;
       track->rte_name = PRESTRKNAME;
       track->rte_desc = "Brauniger-IQ Barograph";
       track_add_head(track);
index acf80a6d1def6805d511b564a4d6386cce5cd29d..d39da5ddaebc9a334916b31e1822cf769a89cfb5 100644 (file)
@@ -39,7 +39,7 @@ rd_init(const QString& fname)
   file_in = gbfopen_le(fname, "rb", MYNAME);
   gbfread(h, 1, sizeof(h), file_in);
 
-  trk_head = route_head_alloc();
+  trk_head = new route_head;
   track_add_head(trk_head);
 
   trk_head->rte_name = lrtrim(h);
index 817b135af3471748169a930d9adee3a6f9a0ae7b..aa0414477498cf1572888cf185479eff9901d7d5 100644 (file)
@@ -425,7 +425,7 @@ compegps_data_read()
       }
       break;
     case 'R':
-      route = route_head_alloc();
+      route = new route_head;
       route_add_head(route);
       parse_rte_info(ctail, route);
       break;
@@ -449,7 +449,7 @@ compegps_data_read()
       wpt = parse_trkpt(ctail);
       if (wpt != nullptr) {
         if (track == nullptr) {
-          track = route_head_alloc();
+          track = new route_head;
           track_add_head(track);
         }
         track_add_wpt(track, wpt);
diff --git a/cst.cc b/cst.cc
index 57079349c146d53b349ff7c18e219cb0bb1658d3..0698437990d23688d473c3c34899dbecbcda3b2e 100644 (file)
--- a/cst.cc
+++ b/cst.cc
@@ -63,7 +63,7 @@ cst_add_wpt(route_head* track, Waypoint* wpt)
     wpt->urls.clear();
 
     if (temp_route == nullptr) {
-      temp_route = route_head_alloc();
+      temp_route = new route_head;
       route_add_head(temp_route);
     }
     route_add_wpt(temp_route, new Waypoint(*wpt));
@@ -267,7 +267,7 @@ cst_data_read()
         data_lines++;
 
         if (strcmp(name, "1") == 0) {
-          track = route_head_alloc();
+          track = new route_head;
           track_add_head(track);
         } else if (strncmp(name, "NAME:", 5) == 0) {
           wpt->shortname = QString::fromLatin1(name + 5);
index d6b6fa3a7e9b1cab65af5d76a44d8eeb1467875b..6e7ae6e4ee5f5d4986fe879a6fac07a96558d387 100644 (file)
--- a/delgpl.cc
+++ b/delgpl.cc
@@ -53,7 +53,7 @@ gpl_read()
 {
   gpl_point_t gp;
 
-  route_head* track_head = route_head_alloc();
+  auto* track_head = new route_head;
   track_add_head(track_head);
 
   while (gbfread(&gp, sizeof(gp), 1, gplfile_in) > 0) {
index 63b07128ca33a64440d9b1b96cb8fed53afbaa48..e0b42272c016ab024bb643304d8b5ee9dec497a4 100644 (file)
@@ -250,7 +250,7 @@ destinator_read_rte()
     }
 
     if (! rte) {
-      rte = route_head_alloc();
+      rte = new route_head;
       route_add_head(rte);
     }
     route_add_wpt(rte, wpt);
@@ -318,7 +318,7 @@ destinator_read_trk()
     }
 
     if (! trk) {
-      trk = route_head_alloc();
+      trk = new route_head;
       track_add_head(trk);
     }
     track_add_wpt(trk, wpt);
index aad99509e35d845aae6bcf891419779b605feb77..6535ff99a089e7c239effc4c332a0540d1a41385 100644 (file)
--- a/dg-100.cc
+++ b/dg-100.cc
@@ -264,7 +264,7 @@ process_gpsfile(uint8_t data[], route_head** track)
       strncpy(buf, model->name, sizeof(buf));
       strftime(&buf[strlen(model->name)], sizeof(buf)-strlen(model->name), " tracklog (%Y/%m/%d %H:%M:%S)",
                gmtime(&creation_time));
-      *track = route_head_alloc();
+      *track = new route_head;
       (*track)->rte_name = buf;
       (*track)->rte_desc = "GPS tracklog data";
       track_add_head(*track);
index bac604738987ea95c88538378f54fdc337df2e26..7497eb3b17a27ed8a193eee4a67949618e384cc4 100644 (file)
--- a/dmtlog.cc
+++ b/dmtlog.cc
@@ -215,7 +215,7 @@ static void
 tlog3b_xgcb_tfna(xg_string args, const QXmlStreamAttributes*)
 {
   if (xmltrk == nullptr) {
-    xmltrk = route_head_alloc();
+    xmltrk = new route_head;
     track_add_head(xmltrk);
   }
   xmltrk->rte_name = args;
@@ -226,7 +226,7 @@ static void
 tlog3b_xgcb_tfdes(xg_string args, const QXmlStreamAttributes*)
 {
   if (xmltrk == nullptr) {
-    xmltrk = route_head_alloc();
+    xmltrk = new route_head;
     track_add_head(xmltrk);
   }
   xmltrk->rte_desc = args;
@@ -255,7 +255,7 @@ tlog3b_xgcb_tpten(xg_string, const QXmlStreamAttributes*)
   finalize_pt(xmlwpt);
 
   if (xmltrk == nullptr) {
-    xmltrk = route_head_alloc();
+    xmltrk = new route_head;
     track_add_head(xmltrk);
   }
   track_add_wpt(xmltrk, xmlwpt);
@@ -422,7 +422,7 @@ read_CTrackFile(const int version)
   (void) gbfgetint32(fin); // Unknown 3
   (void) gbfgetint32(fin); // Unknown 4
 
-  route_head* track = route_head_alloc();
+  auto* track = new route_head;
   track_add_head(track);
 
   /* S1 .. S9: comments, hints, jokes, aso */
index dd133c078fe35e842d5194e918cf1ea56ba8c94d..bfe890bae11fcf0cc9a2b8564dbddbc146c26d84 100644 (file)
@@ -263,7 +263,7 @@ track_read()
   QTime gpsTime = QTime(workout.timeStart.Hour,workout.timeStart.Minute,workout.timeStart.Second);
   gpsbabel::DateTime gpsDateTime = gpsbabel::DateTime(gpsDate,gpsTime);
   gpsDateTime.setTimeSpec(Qt::UTC);
-  route_head* gpsbabel_route = route_head_alloc();
+  auto* gpsbabel_route = new route_head;
 
   track_add_head(gpsbabel_route);
   gbfseek(file_in, 0L, SEEK_SET);
index 36a33f82547513d2464170eae07c5e9be1b1d1c4..c9c4ca84cf994615df1f29aef9be4e0639915039 100644 (file)
--- a/enigma.cc
+++ b/enigma.cc
@@ -104,7 +104,7 @@ static void
 data_read()
 {
   enigma_wpt ewpt;
-  route_head* route = route_head_alloc();
+  auto* route = new route_head;
   route_add_head(route);
 
   while (1 == gbfread(&ewpt, sizeof(ewpt), 1, file_in)) {
index cc2af43f0db8b0eba4e699d8caeaa61955cbb673..90be17faff67002042fb1ded59d40a549e7950f5 100644 (file)
@@ -67,7 +67,7 @@ f90g_track_rd_init(const QString& fname)
       fatal(MYNAME ": bad header");
     }
     // start the track list
-    track = route_head_alloc();
+    track = new route_head;
     is_fatal((track == nullptr), MYNAME ": memory non-enough");
     track->rte_name = fname;
     track_add_head(track);
index 1716fa5810e164b821b6952e7406f3d56740e8d0..e84f36e5a99f11f93579b4ac1a5a3b998fff4525 100644 (file)
@@ -89,7 +89,7 @@ format_skeleton_read()
 //
 // For routes:
 //
-//         route = route_head_alloc();
+//         route = new route_head;
 //         populate struct route_hdr
 //        route_add_head(route);
 //         while (have more routepoints) {
index cc16aa380aa896a344d3b5846e0805d6e7820cd6..ed2fa0552c0abf9ab674b5af619eb6088197bacd 100644 (file)
@@ -519,7 +519,7 @@ data_read()
 
     case 'N':  /* track log header */
       mode = trkdata;
-      head = route_head_alloc();
+      head = new route_head;
       cdata = strchr(cdata, '-');
       if (cdata) {
         while (isspace(*cdata)) {
@@ -542,7 +542,7 @@ data_read()
 
     case 'R':  /* route header */
       mode = rtedata;
-      head = route_head_alloc();
+      head = new route_head;
       cdata += 3; /*skip route number */
       if (*cdata) {
         head->rte_name = cdata;
index 59c9f6445265229bca4b77932daefcf796d22d84..a31865444c1002f3c94e19e0d175f587dfd658d9 100644 (file)
--- a/garmin.cc
+++ b/garmin.cc
@@ -515,7 +515,7 @@ track_read()
     }
 
     if (trk_head == nullptr || array[i]->ishdr) {
-      trk_head = route_head_alloc();
+      trk_head = new route_head;
       trk_head->rte_num = trk_num;
       trk_head->rte_name = QString::fromLatin1(trk_name);
       trk_num++;
@@ -593,7 +593,7 @@ route_read()
       default:
         break;
       }
-      rte_head = route_head_alloc();
+      rte_head = new route_head;
       route_add_head(rte_head);
       if (csrc) {
         rte_head->rte_name = QString::fromLatin1(csrc);
@@ -650,7 +650,7 @@ lap_read_as_track(void)
        ) {
       static struct tm* stmp;
       stmp = gmtime(&array[i]->start_time);
-      trk_head = route_head_alloc();
+      trk_head = new route_head;
       /*For D906, we would like to use the track_index in the last packet instead...*/
       trk_head->rte_num = ++trk_num;
       strftime(tbuf, 32, "%Y-%m-%dT%H:%M:%SZ", stmp);
index 9189f83b612cf755ace1a2486a7835889cf5919b..fdc4b61a330a536d430de707af697092a10c9782 100644 (file)
@@ -875,7 +875,7 @@ fit_read()
 {
   fit_parse_header();
 
-  fit_data.track = route_head_alloc();
+  fit_data.track = new route_head;
   track_add_head(fit_data.track);
   if (global_opts.debug_level >= 1) {
     debug_print(1,"%s: starting to read data with fit_data.len=%d\n", MYNAME, fit_data.len);
index 0ea891feb4d725d8cd183f4c0f774aafdffd4ea5..9abbeda585e99bc575105e4fe61654cb30fa5d30 100644 (file)
@@ -1189,7 +1189,7 @@ parse_route_header()
   char* str;
   int column = -1;
 
-  route_head* rte = route_head_alloc();
+  auto* rte = new route_head;
 
   bind_fields(route_header);
   while ((str = csv_lineparse(nullptr, "\t", "", column++))) {
@@ -1214,7 +1214,7 @@ parse_track_header()
   int column = -1;
 
   bind_fields(track_header);
-  route_head* trk = route_head_alloc();
+  auto* trk = new route_head;
   while ((str = csv_lineparse(nullptr, "\t", "", column++))) {
     int field_no = header_fields[track_header][column];
     switch (field_no) {
index b1d18caf0f5a6449a8a52ac3f20a93685521e5cb..5bc151c9647a35fa70d4a6a08b4a28873dbfa6ee 100644 (file)
@@ -250,7 +250,7 @@ format_garmin_xt_proc_strk()
     // Generate Track Header
     uint16_t trackbytes = format_garmin_xt_rd_st_attrs(trk_name, &trk_color) - 50; // Bytes in track
 
-    route_head* tmp_track = route_head_alloc();
+    auto* tmp_track = new route_head;
     // update track color
     tmp_track->line_color.bbggrr = colors[trk_color];
     tmp_track->line_color.opacity = 255;
@@ -334,7 +334,7 @@ format_garmin_xt_proc_atrk()
   }
 
   if (! track) {
-    track = route_head_alloc();
+    track = new route_head;
     // header option was not set to ignore
     if (method !=1) {
       track->rte_name = "ATRK XT";
diff --git a/gdb.cc b/gdb.cc
index c7ca33874be4713bc1d16fe71d11cb84a707162b..1621a8bf86a9efb76eef653499050dc7ffaa19fb 100644 (file)
--- a/gdb.cc
+++ b/gdb.cc
@@ -661,7 +661,7 @@ read_route()
   rte_ct++;
   int warnings = 0;
 
-  route_head* rte = route_head_alloc();
+  auto* rte = new route_head;
   rte->rte_name = fread_cstr();
   FREAD(buf, 1);                       /* display/autoname - 1 byte */
 
@@ -866,7 +866,7 @@ read_track()
 
   trk_ct++;
 
-  route_head* res = route_head_alloc();
+  auto* res = new route_head;
   res->rte_name = fread_cstr();
 //     res->rte_num = trk_ct;
 
index 2ea354e416fc184d5063bf0fda30d54a66c19808..9776f5fdf1ca1bcc69a6f3c05723f5a1f5065b98 100644 (file)
@@ -146,7 +146,7 @@ routes_from_polygon_coordinates(const QJsonArray& polygon)
        for (auto && lineStringIterator : polygon)
        {
                QJsonArray coordinates = (lineStringIterator).toArray();
-               auto route = route_head_alloc();
+               auto* route = new route_head;
                route_add_head(route);
                for (auto && coordinate : coordinates)
                {
@@ -225,7 +225,7 @@ geojson_read() {
                else if (geometry_type == LINESTRING)
                {
                        QJsonArray coordinates = geometry.value(COORDINATES).toArray();
-                       auto route = route_head_alloc();
+                       auto* route = new route_head;
                        route->rte_name = name;
                        route_add_head(route);
                        for (auto && coordinate : coordinates)
@@ -254,7 +254,7 @@ geojson_read() {
                        for (auto && line_string : line_strings)
                        {
                                QJsonArray coordinates = line_string.toArray();
-                               auto route = route_head_alloc();
+                               auto* route = new route_head;
                                track_add_head(route);
                                for (auto && coordinate : coordinates)
                                {
index 8d244128a1760567c505b7e44a043194c895ab53..550bee5ef0e871f44ea70f93fdc0ac7819021d00 100644 (file)
@@ -189,7 +189,7 @@ GgvBinFormat::ggv_bin_read_v2(QDataStream& stream)
       ggv_bin_read16(stream, "line width");
       ggv_bin_read16(stream, "line type");
       line_points = ggv_bin_read16(stream, "line points");
-      ggv_bin_track = route_head_alloc();
+      ggv_bin_track = new route_head;
       track_add_head(ggv_bin_track);
       if (! track_name.isEmpty()) {
         ggv_bin_track->rte_name = track_name;
@@ -350,7 +350,7 @@ GgvBinFormat::ggv_bin_read_v34_record(QDataStream& stream)
   // area
   case 0x17:
     // line
-    ggv_bin_track = route_head_alloc();
+    ggv_bin_track = new route_head;
     track_add_head(ggv_bin_track);
 
     if (! label.isEmpty()) {
index 56cf9f6ae76af634ede8907b4e84e1e64baca167..1df0824a8da4c82847b0b57ea5e2cba9a30479c0 100644 (file)
@@ -118,7 +118,7 @@ ggv_log_read()
     }
 
     if (trk == nullptr) {
-      trk = route_head_alloc();
+      trk = new route_head;
       track_add_head(trk);
     }
 
index 7eb70d84c80c7906ab4564e4f4ec36babf9e341a..c14671e8100ab503eca41cd1a519cc62b124b9dd 100644 (file)
@@ -125,7 +125,7 @@ ggv_ovl_read()
       if (points > 0) {
         route_head* trk;
 
-        route_head* rte = trk = route_head_alloc();
+        auto* rte = trk = new route_head;
         if (group > 1) {
           route_add_head(rte);
           route_ct++;
index c016b3977d50dea681fdac77b7236d04c0a97aea..c8c8098d0144c8249cb6c1cec12e9cf3d960bdda 100644 (file)
@@ -527,7 +527,7 @@ track_read()
       }
 
       if (!showlist) {
-        route_head* trk = route_head_alloc();
+        auto* trk = new route_head;
 
         trk->rte_name = QString::asprintf("%02d-%02d-%02d_%02d:%02d:%02d",
                                           header.dateStart.Year,
index 27fe70f59ae116afb191e5f5c026a6fe6da50ad8..83322987343ae96c57130e0a3e9a34f853be9c9d 100644 (file)
@@ -140,7 +140,7 @@ glogbook_write()
 
 void   gl_trk_s(xg_string, const QXmlStreamAttributes*)
 {
-  trk_head = route_head_alloc();
+  trk_head = new route_head;
   track_add_head(trk_head);
 }
 
index c300d7d0cfa8bc2102287150286865f84a0581f9..7caed79e6fef125779d85bf2679ae3209a14f23a 100644 (file)
@@ -103,7 +103,7 @@ gnav_trl_read()
     wpt->altitude = read_altitude(&rec.alt);
 
     if (trk == nullptr) {
-      trk = route_head_alloc();
+      trk = new route_head;
       track_add_head(trk);
     }
     track_add_wpt(trk, wpt);
index 26e81f271762420582c4e347abb0023a5796a383..f1d6b2f4dde046d28cf760a9042e3d0b4555304a 100644 (file)
@@ -93,7 +93,7 @@ goog_poly_e(xg_string args, const QXmlStreamAttributes*)
   long lon = 0;
   const QByteArray qbstr = encoded_points.toUtf8();
 
-  route_head* routehead = route_head_alloc();
+  auto* routehead = new route_head;
   if (args == "overview_polyline") {
     routehead->rte_name = "overview";
     routehead->rte_desc = "Overview";
index bf211c0efa917e6bbb54e72362f9982fe22da141..eff2b0477a6e0ccdc4e16693f952c204a5915dbd 100644 (file)
--- a/gopal.cc
+++ b/gopal.cc
@@ -176,7 +176,7 @@ gopal_read()
   double lat_old = 0;
   
 
-  route_head* route = route_head_alloc();
+  auto* route = new route_head;
   QDateTime qtx = QDateTime::fromSecsSinceEpoch(tx, Qt::UTC);
   route->rte_name = "Tracklog ";
   route->rte_name += qtx.toString(Qt::ISODate);
diff --git a/gpx.cc b/gpx.cc
index cb1be39b66f6dbd890d13ce06e9e654b50668f3f..e55e7e0bdc10f04d2dd9ea6016d3975a66f99dd7 100644 (file)
--- a/gpx.cc
+++ b/gpx.cc
@@ -349,7 +349,7 @@ GpxFormat::gpx_start(const QString& el, const QXmlStreamAttributes& attr)
     }
     break;
   case tt_rte:
-    rte_head = route_head_alloc();
+    rte_head = new route_head;
     route_add_head(rte_head);
     rh_link_ = new UrlLink;
     fs_ptr = &rte_head->fs;
@@ -358,7 +358,7 @@ GpxFormat::gpx_start(const QString& el, const QXmlStreamAttributes& attr)
     tag_wpt(attr);
     break;
   case tt_trk:
-    trk_head = route_head_alloc();
+    trk_head = new route_head;
     track_add_head(trk_head);
     rh_link_ = new UrlLink;
     fs_ptr = &trk_head->fs;
diff --git a/gtm.cc b/gtm.cc
index 1f01751458c5323310e94a38a9e750fd35679b3e..01f92f4012e547c78782dd4fe1278bb9218883c3 100644 (file)
--- a/gtm.cc
+++ b/gtm.cc
@@ -575,7 +575,7 @@ gtm_read()
       wpt->altitude = unknown_alt;
     }
     if (start_new || !trk_head) {
-      trk_head = route_head_alloc();
+      trk_head = new route_head;
       track_add_head(trk_head);
       real_track_list.append(trk_head);
     }
@@ -628,7 +628,7 @@ gtm_read()
     fread_discard(file_in, 2);
 
     if (start_new || !rte_head) {
-      rte_head = route_head_alloc();
+      rte_head = new route_head;
       rte_head->rte_name = route_name;
       route_add_head(rte_head);
     }
index f5a3a248aff58a852e2951c2cdb9d7c9156d44cc..831fb7b9a2b05cc59f76d460761df811517622b2 100644 (file)
@@ -467,7 +467,7 @@ gtc_write()
 void
 gtc_trk_s(xg_string, const QXmlStreamAttributes*)
 {
-  trk_head = route_head_alloc();
+  trk_head = new route_head;
   track_add_head(trk_head);
 }
 
index 938063846233c56709e9c906bd9188dc18642813..ebae53697eab7c033b275f20aee4c5f5e3732f36 100644 (file)
@@ -235,7 +235,7 @@ void        ht_wpt_e(xg_string, const QXmlStreamAttributes*)
 static
 void   ht_trk_s(xg_string, const QXmlStreamAttributes*)
 {
-  trk_head = route_head_alloc();
+  trk_head = new route_head;
   track_add_head(trk_head);
 }
 
index a7f9b23bf356ba9879fb031839a05e9ad0b1fcec..7f122527337cf42c3be7c4eed8f032d4bd9632f8 100644 (file)
@@ -352,7 +352,7 @@ humminbird_read_route(gbfile* fin)
       if ((map.value(buff))) {
         const Waypoint* wpt = map.value(buff);
         if (rte == nullptr) {
-          rte = route_head_alloc();
+          rte = new route_head;
           route_add_head(rte);
           // TODO: find a way to eliminate the copy.
           char* s = xstrndup(hrte.name, sizeof(hrte.name));
@@ -411,7 +411,7 @@ humminbird_read_track(gbfile* fin)
   int32_t accum_east = th.start_east;
   int32_t accum_north = th.start_north;
 
-  route_head* trk = route_head_alloc();
+  auto* trk = new route_head;
   track_add_head(trk);
 
   // TODO: find a way to eliminate the copy.
@@ -518,7 +518,7 @@ humminbird_read_track_old(gbfile* fin)
   int32_t accum_east = th.start_east;
   int32_t accum_north = th.start_north;
 
-  route_head* trk = route_head_alloc();
+  auto* trk = new route_head;
   track_add_head(trk);
 
   /* The name is not in the header, but at the end of the file.
diff --git a/igc.cc b/igc.cc
index 0dbbafed3e3da4f4012dc3405a6c3c2394cd810e..53680465889901fe5406588e6569a86934bfdeea 100644 (file)
--- a/igc.cc
+++ b/igc.cc
@@ -200,7 +200,7 @@ static void igc_task_rec(const char* rec)
     creation = mkgmtime(&tm);
 
     // Create a route to store the task data in.
-    rte_head = route_head_alloc();
+    rte_head = new route_head;
     rte_head->rte_name = task_num;
     rte_head->rte_desc = QStringLiteral(DATEMAGIC) + flight_date + QStringLiteral(": ") + task_desc;
     route_add_head(rte_head);
@@ -346,14 +346,14 @@ static void data_read()
       }
       // Create a track for pressure altitude waypoints
       if (!pres_head) {
-        pres_head = route_head_alloc();
+        pres_head = new route_head;
         pres_head->rte_name = PRESTRKNAME;
         pres_head->rte_desc = trk_desc;
         track_add_head(pres_head);
       }
       // Create a second track for GNSS altitude waypoints
       if (!gnss_head) {
-        gnss_head = route_head_alloc();
+        gnss_head = new route_head;
         gnss_head->rte_name = GNSSTRKNAME;
         gnss_head->rte_desc = trk_desc;
         track_add_head(gnss_head);
index 111d2923de5b8f971473f7f8e65cd02bc907f815..1136d550420de79b5f9f3d43ae50f4cce5ba2ee0 100644 (file)
@@ -75,7 +75,7 @@ ignr_start(xg_string, const QXmlStreamAttributes*)
 {
   ignr_xml_error((track != nullptr));
 
-  track = route_head_alloc();
+  track = new route_head;
   track_add_head(track);
 }
 
diff --git a/igo8.cc b/igo8.cc
index 9dbabccd9d818274bf9f247b12a3a17ffb24e453..111f7bd1af6f64caae6091f3904f393d88619a78 100644 (file)
--- a/igo8.cc
+++ b/igo8.cc
@@ -165,7 +165,7 @@ static void igo8_read()
 {
   igo8_point point;
 
-  route_head* track_head = route_head_alloc();
+  auto* track_head = new route_head;
   track_add_head(track_head);
 
   while (in_point_count &&
diff --git a/ik3d.cc b/ik3d.cc
index a204626e0b11056ab4746c79365df40e1982c929..449113ecfef346ab15db64c8c72400aab86b13fb 100644 (file)
--- a/ik3d.cc
+++ b/ik3d.cc
@@ -111,7 +111,7 @@ iktobj_type(xg_string args, const QXmlStreamAttributes*)
     waypt = new Waypoint;
     break;
   case 1:
-    track = route_head_alloc();
+    track = new route_head;
     break;
   default:
     fatal(MYNAME ": Unknown object type %s!\n", qPrintable(args));
index ee4c7be4191b3379c7287641951dff2746c05e1e..9d245182c41c56c00b19ede657254fc1b237565d 100644 (file)
@@ -55,7 +55,7 @@ void InterpolateFilter::process()
     // time is not maintainable.  When new members are added it is likely
     // they will not be copied here!
     // We want a deep copy of everything but with an empty WaypointList.
-    route_head* rte_new = route_head_alloc();
+    auto* rte_new = new route_head;
     rte_new->rte_name = rte_old->rte_name;
     rte_new->rte_desc = rte_old->rte_desc;
     rte_new->rte_urls = rte_old->rte_urls;
index dbab699a92fd0bede23f3b421cb1e16f66786b9c..804d42836443404137a9c767053d10092021d013 100644 (file)
@@ -605,7 +605,7 @@ itracku_read_trk_waypt_add(Waypoint* wpt)
 static void
 itracku_read_trk()
 {
-  itracku_read_trk_track = route_head_alloc();
+  itracku_read_trk_track = new route_head;
   track_add_head(itracku_read_trk_track);
   itracku_waypt_input(&itracku_read_trk_waypt_add);
 }
index 4dbe229585d6b3f1eccfb81a46cea33f36df6e6b..1cc32640043c292827fbabb33349b5b1d6c15293 100644 (file)
--- a/jogmap.cc
+++ b/jogmap.cc
@@ -44,7 +44,7 @@ static QVector<arglist_t> jogmap_args = {
 static void
 jogmap_markers(xg_string, const QXmlStreamAttributes*)
 {
-  trk = route_head_alloc();
+  trk = new route_head;
   track_add_head(trk);
 }
 
diff --git a/jtr.cc b/jtr.cc
index e4a5b90fec9331ab90e9f1a50fe0cb3088699006..2a863e8165a856c7f8f9f380268cc92d0fbb2fc5 100644 (file)
--- a/jtr.cc
+++ b/jtr.cc
@@ -236,7 +236,7 @@ jtr_read()
     }
 
     if (trk == nullptr) {
-      trk = route_head_alloc();
+      trk = new route_head;
       track_add_head(trk);
     }
 
diff --git a/kml.cc b/kml.cc
index 1bd5011a55b75d43770df1c2d5d84833c5f18e59..f218db759e1276ea7b783fedbe639a8a46550644 100644 (file)
--- a/kml.cc
+++ b/kml.cc
@@ -410,7 +410,7 @@ void wpt_icon(xg_string args, const QXmlStreamAttributes*)
 
 void trk_coord(xg_string args, const QXmlStreamAttributes*)
 {
-  route_head* trk_head = route_head_alloc();
+  auto* trk_head = new route_head;
   if (wpt_tmp && !wpt_tmp->shortname.isEmpty()) {
     trk_head->rte_name  = wpt_tmp->shortname;
   }
@@ -459,7 +459,7 @@ void trk_coord(xg_string args, const QXmlStreamAttributes*)
 
 void gx_trk_s(xg_string, const QXmlStreamAttributes*)
 {
-  gx_trk_head = route_head_alloc();
+  gx_trk_head = new route_head;
   if (wpt_tmp && !wpt_tmp->shortname.isEmpty()) {
     gx_trk_head->rte_name  = wpt_tmp->shortname;
   }
@@ -2147,7 +2147,7 @@ kml_wr_position(Waypoint* wpt)
   kml_wr_init(posnfilenametmp);
 
   if (!posn_trk_head) {
-    posn_trk_head = route_head_alloc();
+    posn_trk_head = new route_head;
     track_add_head(posn_trk_head);
   }
 
index dd9164bae7ccdfd1f1c3407d24fc0a5a412a1c13..414a8af64ad7f86ab26acf797ec730dce7f932a5 100644 (file)
@@ -1287,7 +1287,7 @@ lowranceusr_parse_routes()
   }
 
   for (int i = 0; i < num_routes; i++) {
-    rte_head = route_head_alloc();
+    rte_head = new route_head;
     route_add_head(rte_head);
     rte_head->rte_num = i+1;
 
@@ -1395,7 +1395,7 @@ lowranceusr_parse_trail(int* trail_num)
         char continuous = gbfgetc(file_in);
         if (!continuous && opt_seg_break && j) {
           /* option to break trails into segments was specified */
-          auto trk_tmp = route_head_alloc();
+          auto* trk_tmp = new route_head;
           trk_tmp->rte_num = ++(*trail_num);
           trk_tmp->rte_name = trk_head->rte_name;
           track_add_head(trk_tmp);
@@ -1582,7 +1582,7 @@ lowranceusr_parse_trails()
   }
 
   for (int i = trail_num = 0; i < num_trails && !gbfeof(file_in); i++) {
-    trk_head = route_head_alloc();
+    trk_head = new route_head;
     trk_head->rte_num = ++trail_num;
     track_add_head(trk_head);
 
index a96301ca4ff5b0d091272099b1830baf6f793ea8..1df7fcd21df8042e35b4845949f325cb233e22d5 100644 (file)
@@ -532,7 +532,7 @@ retry:
        * from input filename.
        */
 
-      trk_head = route_head_alloc();
+      trk_head = new route_head;
 
       /* Whack trailing extension if present. */
       QString s = get_filename(curfname);
@@ -1121,7 +1121,7 @@ mag_rteparse(char* rtemsg)
    */
   if (frag == mag_rte_head->nelems) {
 
-    route_head* rte_head = route_head_alloc();
+    auto* rte_head = new route_head;
     route_add_head(rte_head);
     rte_head->rte_num = rtenum;
     rte_head->rte_name = rte_name;
index 612e74ff5c12c890e39db7884a8616d4c7258c2f..53a4af5de062c534ff99350fc01d77568b4794e8 100644 (file)
@@ -145,7 +145,7 @@ tr7_read()
     }
 
     if (! trk) {
-      trk = route_head_alloc();
+      trk = new route_head;
       track_add_head(trk);
     }
     track_add_wpt(trk, wpt);
index c774a54e2ab2d4343eb0eade4391e8ac011c66d5..25c64aa659e6eb82a3500dbb3cb600e758083838 100644 (file)
@@ -80,7 +80,7 @@ read_waypoint()
 static void
 mapbar_track_read()
 {
-  route_head* track = route_head_alloc();
+  auto* track = new route_head;
   is_fatal((track == nullptr), MYNAME ": memory non-enough");
   track_add_head(track);
 
index b21dea8da807199fae7ecedddfce2e92328e1a14..d529f34d09a5dcfbf904fb52f524715cdf867b16 100644 (file)
@@ -153,7 +153,7 @@ mapsend_wpt_read()
   int rte_count = gbfgetint32(mapsend_file_in);
 
   while (rte_count--) {
-    route_head* rte_head = route_head_alloc();
+    auto* rte_head = new route_head;
     route_add_head(rte_head);
 
     /* route name */
@@ -195,7 +195,7 @@ mapsend_wpt_read()
 static void
 mapsend_track_read()
 {
-  route_head* track_head = route_head_alloc();
+  auto* track_head = new route_head;
   track_head->rte_name = gbfgetpstr(mapsend_file_in);
   track_add_head(track_head);
 
index 084b427782c411bdc8d570629aad8239c30b63ce..2c7872f9621cfc06e708319f53ea7de4f8ab8f95 100644 (file)
@@ -902,7 +902,7 @@ mps_route_r(gbfile* mps_file, int mps_ver, route_head** rte)
   fprintf(stderr, "mps_route_r: route contains %d waypoints\n", rte_count);
 #endif
 
-  rte_head = route_head_alloc();
+  rte_head = new route_head;
   rte_head->rte_name = rtename;
   route_add_head(rte_head);
   *rte = rte_head;
@@ -1468,7 +1468,7 @@ mps_track_r(gbfile* mps_file, int mps_ver, route_head** trk)
   fprintf(stderr, "mps_track_r: there are %d track waypoints\n", trk_count);
 #endif
 
-  track_head = route_head_alloc();
+  track_head = new route_head;
   track_head->rte_name = trkname;
   track_add_head(track_head);
   *trk = track_head;
diff --git a/mmo.cc b/mmo.cc
index 99be7d9a77b75d2469a1daba6174494b9ab476c8..bdb477ffd57595609fc30646d2b252ca992b1d5f 100644 (file)
--- a/mmo.cc
+++ b/mmo.cc
@@ -555,7 +555,7 @@ mmo_read_CObjRoute(mmo_data_t* data)
   DBG((sobj, "name = \"%s\" [ visible=%s, id=0x%04X ]\n",
        data->name, data->visible ? "yes" : "NO", data->objid));
 
-  data->data = rte = route_head_alloc();
+  data->data = rte = new route_head;
   rte->rte_name = data->name;
   route_add_head(rte);
 
@@ -627,7 +627,7 @@ mmo_read_CObjTrack(mmo_data_t* data)
   DBG((sobj, "name = \"%s\" [ visible=%s, id=0x%04X ]\n",
        data->name, data->visible ? "yes" : "NO", data->objid));
 
-  route_head* trk = route_head_alloc();
+  auto* trk = new route_head;
   trk->rte_name = data->name;
   track_add_head(trk);
 
index 912da92a23bc4c92b8f13d6f31df772be2837cc3..454077770e26485aa5d48c679f5a52bc4cab0910 100644 (file)
@@ -158,7 +158,7 @@ mtk_locus_rd_deinit()
 static void
 mtk_locus_read()
 {
-  track = route_head_alloc();
+  track = new route_head;
   track_add_head(track);
   dbg(1, "Track initialized\n");
 
index ea129750489483699c8b46978661d9f2534bff21..b44603e870c1037fc6902ff796a75b83a24a9f21 100644 (file)
@@ -807,7 +807,7 @@ static int add_trackpoint(int idx, unsigned long bmask, struct data_item* itm)
 
   if (global_opts.masked_objective& TRKDATAMASK && (trk_head == nullptr || (mtk_info.track_event & MTK_EVT_START))) {
     char spds[50];
-    trk_head = route_head_alloc();
+    trk_head = new route_head;
     trk_head->rte_name = QString("track-%1").arg(1 + track_count());
 
     spds[0] = '\0';
index 29830f9ee046ecc1943556ae7c5e8f6fea14d168..95a614ac20b5d926b2e4b8f18e929da7c9fc41ae 100644 (file)
--- a/mynav.cc
+++ b/mynav.cc
@@ -126,7 +126,7 @@ MyNavFormat::read()
   gpsbabel::TextStream stream;
   stream.open(read_fname, QIODevice::ReadOnly, "mynav");
 
-  route_head* track = route_head_alloc();
+  auto* track = new route_head;
   track_add_head(track);
 
   QString buf;
index 2eebe0bc635008a83abf6755048b998b45c0ebf8..648e64e9b8480e53ee129cb89057feb2f165a2e9 100644 (file)
@@ -362,7 +362,7 @@ static void
 data_read()
 {
   if (process_rte) {
-    rte_head = route_head_alloc();
+    rte_head = new route_head;
     route_add_head(rte_head);
   }
 
index 1da5def69c97cc683d47d073734193cc0fd04c0d..550a62d6269bb93f840a1df5c3da3bae566af972 100644 (file)
@@ -549,7 +549,7 @@ serial_read_track()
   unsigned int address = le_read32(information + 4);
   unsigned short total = le_read16(information + 12);
 
-  route_head*     track = route_head_alloc();
+  auto* track = new route_head;
   track_add_head(track);
 
   while (total > 0) {
@@ -657,7 +657,7 @@ serial_read_routes(Waypoint** waypts)
     write_packet(PID_QRY_ROUTE, payload, sizeof(payload));
     read_packet(PID_DATA, routedata, 64, sizeof(routedata), false);
 
-    route_head*    route = route_head_alloc();
+    auto* route = new route_head;
     route->rte_num = routedata[2];
     route->rte_name = (char*)routedata + 4;
     route_add_head(route);
@@ -906,7 +906,7 @@ serial_read_datalog()
 
   read_datalog_info(&seg1_addr, &seg1_len, &seg2_addr, &seg2_len);
 
-  route_head* track = route_head_alloc();
+  auto* track = new route_head;
   track_add_head(track);
 
   if (seg1_len) {
@@ -940,7 +940,7 @@ file_read()
     default:
       if (global_opts.masked_objective & TRKDATAMASK) {
         if (track == nullptr) {
-          track = route_head_alloc();
+          track = new route_head;
           track_add_head(track);
         }
 
index 645468003c246e6ac99b5f8f3349e5f9f16f6e83..5c9329f2cee2e85aec9159f85622320bc4a86f5c 100644 (file)
@@ -62,7 +62,7 @@ navitel_read_track()
     wpt->longitude = GPS_Math_Semi_To_Deg(lon);
 
     if ((lat >> 31) || (trk == nullptr)) {
-      trk = route_head_alloc();
+      trk = new route_head;
       track_add_head(trk);
     }
     track_add_wpt(trk, wpt);
diff --git a/nmea.cc b/nmea.cc
index 6100292b3d6ff3d03b90bee49a7d8e4c7f1ce96c..82287e4a7eed40617a7635f2085dababb42984cb 100644 (file)
--- a/nmea.cc
+++ b/nmea.cc
@@ -411,7 +411,7 @@ static void
 gpgll_parse(char* ibuf)
 {
   if (trk_head == nullptr) {
-    trk_head = route_head_alloc();
+    trk_head = new route_head;
     track_add_head(trk_head);
   }
 
@@ -466,7 +466,7 @@ static void
 gpgga_parse(char* ibuf)
 {
   if (trk_head == nullptr) {
-    trk_head = route_head_alloc();
+    trk_head = new route_head;
     track_add_head(trk_head);
   }
 
@@ -562,7 +562,7 @@ static void
 gprmc_parse(char* ibuf)
 {
   if (trk_head == nullptr) {
-    trk_head = route_head_alloc();
+    trk_head = new route_head;
     track_add_head(trk_head);
   }
 
@@ -868,7 +868,7 @@ pcmpt_parse(char* ibuf)
      * we can rip through the queue forward now to get our
      * handy-dandy reversing effect.
      */
-    route_head* trk_head = route_head_alloc();
+    auto* trk_head = new route_head;
     track_add_head(trk_head);
     while (!pcmpt_head.isEmpty()) {
       Waypoint* wpt = pcmpt_head.takeFirst();
diff --git a/nmn4.cc b/nmn4.cc
index 3a8134f8b7fd1fc391fbf22d20cdc9208222d20a..f083e17e24efe3f6e15a7a49bb09e57471f7c0b9 100644 (file)
--- a/nmn4.cc
+++ b/nmn4.cc
@@ -68,7 +68,7 @@ nmn4_read_data()
 
   QString zip2, city, street, number;
 
-  route_head* route = route_head_alloc();
+  auto* route = new route_head;
   route_add_head(route);
 
   while ((buff = gbfgetstr(fin))) {
diff --git a/osm.cc b/osm.cc
index 4ee4a4cb58dbb4646f652c15eb7a78da1c264fed..c710b12e5783656fe968f7ae511df31d46541268 100644 (file)
--- a/osm.cc
+++ b/osm.cc
@@ -575,7 +575,7 @@ osm_node_tag(xg_string, const QXmlStreamAttributes* attrv)
 static void
 osm_way(xg_string, const QXmlStreamAttributes* attrv)
 {
-  rte = route_head_alloc();
+  rte = new route_head;
   // create a wpt to represent the route center if it has a center tag
   wpt = new Waypoint;
   if (attrv->hasAttribute("id")) {
diff --git a/ozi.cc b/ozi.cc
index e309f3cda7c974ea3e363e5351c5f6eb1165a3c1..d6221406b30f01d2080dc3d77befa221f388afa2 100644 (file)
--- a/ozi.cc
+++ b/ozi.cc
@@ -618,7 +618,7 @@ ozi_parse_track(int field, const QString& str, Waypoint* wpt_tmp, char* trk_name
   case 2:
     /* new track flag */
     if ((str.toInt() == 1) && (trk_head->rte_waypt_ct > 0)) {
-      trk_head = route_head_alloc();
+      trk_head = new route_head;
       track_add_head(trk_head);
       if (trk_name) {
         trk_head->rte_name = trk_name;
@@ -711,7 +711,7 @@ ozi_parse_routeheader(int field, const QString& str)
   switch (field) {
   case 0:
     /* R */
-    rte_head = route_head_alloc();
+    rte_head = new route_head;
     route_add_head(rte_head);
     break;
   case 1:
@@ -750,7 +750,7 @@ data_read()
      */
     if (linecount == 1) {
       if (buff.contains("Track Point")) {
-        trk_head = route_head_alloc();
+        trk_head = new route_head;
         track_add_head(trk_head);
         ozi_objective = trkdata;
       } else if (buff.contains("Route File")) {
diff --git a/pcx.cc b/pcx.cc
index e982d18a157d0c847a1938dd2d12a93cb9dfbfe0..0ced2de88ef5315c0270a43641dfdea4850e3627 100644 (file)
--- a/pcx.cc
+++ b/pcx.cc
@@ -199,18 +199,18 @@ static void data_read() {
         }
         if (track == nullptr) {
           if (ibuf[3] == 'L' && ibuf[4] == 'A') {
-            track = route_head_alloc();
+            track = new route_head;
             track->rte_name = "track";
             track_add_head(track);
           } else if (ibuf[3] == 'T' && ibuf[4] == 'N') {
-            track = route_head_alloc();
+            track = new route_head;
             track->rte_name = &ibuf[6];
             track_add_head(track);
           }
         }
         break;
       case 'R':
-        route = route_head_alloc();
+        route = new route_head;
         route->rte_name = QString(&ibuf[1]).trimmed();
         route_add_head(route);
         break;
@@ -256,7 +256,7 @@ static void data_read() {
 
         /* Did we get a track point before a track header? */
         if (track == nullptr) {
-          track = route_head_alloc();
+          track = new route_head;
           track->rte_name = "Default";
           track_add_head(track);
         }
index d8ee1b117ef594b2bf83a066c7965b80d128d0ec..12941cf1f3b19709b65c2868b93ad9c9b3751214 100644 (file)
@@ -81,7 +81,7 @@ static void
 read_tracks()
 {
   breadcrumb bc;
-  route_head* trk_head = route_head_alloc();
+  auto* trk_head = new route_head;
   trk_head->rte_num = 1;
   trk_head->rte_name = "PocketFMS";
   trk_head->rte_desc = "Breadcrumb";
index 10bb7baed9a3941d84fe279a7222f756d436d505..dd52306eea654b9f05e71b5d36c12fbe7af60442 100644 (file)
@@ -86,7 +86,7 @@ void  wpt_s(xg_string, const QXmlStreamAttributes*)
 {
   if (isFirst == 1) {
     wpt_from = new Waypoint;
-    route = route_head_alloc();
+    route = new route_head;
     route->rte_desc="PocketFMS flightplan";
     route_add_head(route);
   }
index afdc4bb425ea7d7ce500368cf730caa4881326bb..460c87c9832bc2649df77da048afb318c98e79ae 100644 (file)
@@ -400,7 +400,7 @@ psit_route_r(gbfile* psit_file, route_head** rte)
 
   rtrim(rtename);
 
-  route_head* rte_head = route_head_alloc();
+  auto* rte_head = new route_head;
   rte_head->rte_name = rtename;
   route_add_head(rte_head);
   *rte = rte_head;
@@ -561,7 +561,7 @@ psit_track_r(gbfile* psit_file, route_head**)
       psit_getToken(psit_file,psit_current_token,sizeof(psit_current_token), whitespace);
 
       if ((strcmp(psit_current_token, "1") == 0) || (track_head == nullptr)) {
-        track_head = route_head_alloc();
+        track_head = new route_head;
         /* Add a number to the track name.  With Garmins, the "first"
          tracklog is usually ACTIVE LOG
          the second is ACTIVE LOG001 and so on */
index c523899112b2ed72b3f0d79b41b57f720c026eaa..49ae52e6414098455b3fd515b17a3da2bbdd125d 100644 (file)
--- a/radius.cc
+++ b/radius.cc
@@ -105,7 +105,7 @@ void RadiusFilter::process()
   }
 
   if (routename) {
-    rte_head = route_head_alloc();
+    rte_head = new route_head;
     rte_head->rte_name = routename;
     route_add_head(rte_head);
   }
index c94b053759f87bc16094acb6e486e38c30953d64..0105e12be2c2e376edef6137d1db53565cdd60e0 100644 (file)
--- a/random.cc
+++ b/random.cc
@@ -239,7 +239,7 @@ random_read()
 
   int points = (opt_points) ? atoi(opt_points) : rand_int(128) + 1;
   if (doing_trks || doing_rtes) {
-    head = route_head_alloc();
+    head = new route_head;
     if (doing_trks) {
       head->rte_name = rand_str(8, "Trk_%s");
       track_add_head(head);
index 7a7ea8996160544b67229c7fce26b27eefac2784..773eb21304a555a17550dbcb3459395930bd5318 100644 (file)
@@ -238,7 +238,7 @@ raymarine_read()
       break;
     }
 
-    route_head* rte = route_head_alloc();
+    auto* rte = new route_head;
     rte->rte_name = name;
     route_add_head(rte);
 
index 08f739023e17881c09977f5be039b4ae39ed4337..7fbfa0900e8ffabd98f377d010490a85d0526ad6 100644 (file)
--- a/route.cc
+++ b/route.cc
@@ -72,14 +72,6 @@ track_count()
   return global_track_list->count();   /* total # of tracks */
 }
 
-// FIXME: provide a method to deallocate a head that isn't added onto a route list,
-// or just let the users allocate with new and deallocate with delete.
-route_head*
-route_head_alloc()
-{
-  return new route_head;
-}
-
 void
 route_add_head(route_head* rte)
 {
@@ -484,7 +476,7 @@ RouteList::copy(RouteList** dst) const
 
   const char RPT[] = "RPT";
   foreach (const route_head* rte_old, *this) {
-    route_head* rte_new = route_head_alloc();
+    auto* rte_new = new route_head;
     // waypoint_list created below with add_wpt.
     rte_new->rte_name = rte_old->rte_name;
     rte_new->rte_desc = rte_old->rte_desc;
index f26d58278a460a2af10e8a93678a85c84e3a5627..eac684804e13f93e3ce708051539a25160b14ad6 100644 (file)
@@ -168,7 +168,7 @@ my_read()
    * here lie the route description records
    */
   if (version < 6 || (control == 1)) {
-    track_head = route_head_alloc();
+    track_head = new route_head;
     route_add_head(track_head);
     if (control) {
       track_head->rte_name = "control points";
@@ -268,7 +268,7 @@ my_read()
      */
     count = ReadLong(infile);
     if (count) {
-      track_head = route_head_alloc();
+      track_head = new route_head;
       if (timesynth) {
         track_add_head(track_head);
       } else {
@@ -287,7 +287,7 @@ my_read()
       if (split && stringlen) {
         if (track_head->rte_waypt_ct) {
           old_track_head = track_head;
-          track_head = route_head_alloc();
+          track_head = new route_head;
           if (timesynth) {
             track_add_head(track_head);
           } else {
diff --git a/sbn.cc b/sbn.cc
index 7633a1c8b4554027647fa1d54e4106c5f18bff8d..71b56f7280774bd40f31a7759f70ef3ae7fda0cf 100644 (file)
--- a/sbn.cc
+++ b/sbn.cc
@@ -289,7 +289,7 @@ static void
 sbn_read()
 {
   if (global_opts.masked_objective & TRKDATAMASK) {
-    route_head*     track = route_head_alloc();
+    auto* track = new route_head;
     track_add_head(track);
 
     read_sbn_header(track);
diff --git a/sbp.cc b/sbp.cc
index 24e27f4f5f06c1c3242442a7faa554576022bec8..5921fe48c3762da593288dc5bc4fd16c922460d2 100644 (file)
--- a/sbp.cc
+++ b/sbp.cc
@@ -98,7 +98,7 @@ sbp_read()
 {
   Waypoint* logpoint;
 
-  route_head*     track = route_head_alloc();
+  auto* track = new route_head;
   track_add_head(track);
 
   read_sbp_header(track);
index 05239e3692f147d7782a7918556581751dfc7556..7e95979f3e3270bd3248a8b1b3d1f657fd3e2634 100644 (file)
--- a/shape.cc
+++ b/shape.cc
@@ -325,7 +325,7 @@ my_read()
 // Parts may or may not be connected to one another.
 // Parts may or may not intersect one another.
       for (int part=0; part < shp->nParts; part++) {
-        route_head* routehead = route_head_alloc();
+        auto* routehead = new route_head;
         routehead->rte_name = name;
         route_add_head(routehead);
         int endVertex;
index edb7ae0dc108ba0c1b7f2323f5be9d1339459698..9c349f884435925f6fe1f1ba28b3c18debca6d8c 100644 (file)
@@ -282,7 +282,7 @@ skyforce_read()
       }
 
       if (rte == nullptr) {
-        rte = route_head_alloc();
+        rte = new route_head;
         route_add_head(rte);
         rte->rte_num = rte_num;
       }
@@ -295,7 +295,7 @@ skyforce_read()
         continue;
       }
       if (trk == nullptr) {
-        trk = route_head_alloc();
+        trk = new route_head;
         track_add_head(trk);
       }
       track_add_wpt(trk, wpt);
index 1972034b713cf7991b2d90b22aa598ffbfebb994..fabd379ed5355962f8848c69fd2e238ed83cb0a3 100644 (file)
@@ -675,7 +675,7 @@ struct read_state {
 static void
 state_init(struct read_state* pst)
 {
-  route_head* track = route_head_alloc();
+  auto* track = new route_head;
   track->rte_name = "SkyTraq tracklog";
   track->rte_desc = "SkyTraq GPS tracklog data";
   track_add_head(track);
@@ -899,7 +899,7 @@ process_data_item(struct read_state* pst, const item_frame* pitem, int len)
 
     if (nullptr == pst->route_head_) {
       db(1, MYNAME ": New Track\n");
-      pst->route_head_ = route_head_alloc();
+      pst->route_head_ = new route_head;
       track_add_head(pst->route_head_);
     }
 
index 65c98c8c3bf1124d124dc815c3da42ed2727565e..40847b9590d78d9af4da424e44c25bef02012db8 100644 (file)
--- a/stmsdf.cc
+++ b/stmsdf.cc
@@ -203,7 +203,7 @@ finalize_tracks()
       track = nullptr;
     }
     if (track == nullptr) {
-      track = route_head_alloc();
+      track = new route_head;
       track_add_head(track);
       trackno++;
       if (rte_name != nullptr) {
@@ -365,7 +365,7 @@ parse_point(char *line) {
     case 2:
     case 3:
       if (route == nullptr) {
-        route = route_head_alloc();
+        route = new route_head;
         route_add_head(route);
       }
       route_add_wpt(route, wpt);
index a75b3141106dfc65ddf2164d5b45f0410e401aa8..a147cf1bc21d2f8fe4a1f323412d708eedccc053 100644 (file)
--- a/stmwpp.cc
+++ b/stmwpp.cc
@@ -171,7 +171,7 @@ stmwpp_data_read()
         waypt_add(wpt);
         if (global_opts.objective == rtedata) {
           if (route == nullptr) {
-            route = route_head_alloc();
+            route = new route_head;
             route_add_head(route);
           }
           route_add_wpt(route, new Waypoint(*wpt));
@@ -180,7 +180,7 @@ stmwpp_data_read()
 
       case STM_TRKPT:
         if (track == nullptr) {
-          track = route_head_alloc();
+          track = new route_head;
           track_add_head(track);
         }
         track_add_wpt(track, wpt);
index b54ea3d228e8628a70921d06eb8cb4a2ecb5bec8..f5bc9162695f58cd44c0dcf2b3301fe842eb2aa1 100644 (file)
@@ -92,7 +92,7 @@ tef_start(xg_string, const QXmlStreamAttributes* attrv)
 static void
 tef_header(xg_string, const QXmlStreamAttributes* attrv)
 {
-  route = route_head_alloc();
+  route = new route_head;
   foreach(QXmlStreamAttribute attr, *attrv) {
     if (attr.name().compare(QLatin1String("Name"), Qt::CaseInsensitive) == 0) {
       route->rte_name = attr.value().toString().trimmed();
diff --git a/tpo.cc b/tpo.cc
index 61fa193a275bca64c3f126f38ec50dfd202af1cd..f1d014d87372e7981627e7fb0667f13153e60929 100644 (file)
--- a/tpo.cc
+++ b/tpo.cc
@@ -273,7 +273,7 @@ static void tpo_read_2_x()
 
   for (int i = 0; i < track_count; i++) {
 
-    route_head* track_temp = route_head_alloc();
+    auto* track_temp = new route_head;
     track_add_head(track_temp);
 
     /* generate a generic track name */
@@ -603,7 +603,7 @@ static void tpo_process_tracks()
     char rgb[7],bgr[7];
 
     // Allocate the track struct
-    route_head* track_temp = route_head_alloc();
+    auto* track_temp = new route_head;
     track_add_head(track_temp);
 
 //UNKNOWN DATA LENGTH
@@ -1116,7 +1116,7 @@ static void tpo_process_routes()
   //
   for (unsigned int ii = 0; ii < route_count; ii++) {
     // Allocate the route struct
-    route_head* route_temp = route_head_alloc();
+    auto* route_temp = new route_head;
     route_add_head(route_temp);
 
 //UNKNOWN DATA LENGTH
index 0e6d400150788345ae2c0316f149f51076462953..8a5ec100b2353bbcb82aff5f6ceb672bec126567 100644 (file)
@@ -547,7 +547,7 @@ void TrackFilter::trackfilter_split()
 #ifdef TRACKF_DBG
         printf(MYNAME ": splitting new track\n");
 #endif
-        curr = route_head_alloc();
+        curr = new route_head;
         trackfilter_split_init_rte_name(curr, buff.at(j)->GetCreationTime());
         track_add_head(curr);
         track_list.append(curr);
@@ -752,7 +752,7 @@ void TrackFilter::trackfilter_seg2trk()
       foreach (Waypoint* wpt, src->waypoint_list) {
         if (wpt->wpt_flags.new_trkseg && !first) {
 
-          dest = route_head_alloc();
+          dest = new route_head;
           dest->rte_num = src->rte_num;
           /* name in the form TRACKNAME #n */
           if (!src->rte_name.isEmpty()) {
index 29a2ad111547737d31acd47c9dacbad85d52e201..e53ddb7f10a91575f1c4ad471be3e4d978714c45 100644 (file)
@@ -37,7 +37,7 @@
 
 void TransformFilter::transform_waypoints()
 {
-  route_head* rte = route_head_alloc();
+  auto* rte = new route_head;
   switch (current_target) {
   case 'R':
     route_add_head(rte);
@@ -67,7 +67,7 @@ void TransformFilter::transform_rte_disp_hdr_cb(const route_head* rte)
     current_namepart = rte->rte_name;
   }
   if (current_target == 'T') {
-    current_trk = route_head_alloc();
+    current_trk = new route_head;
     track_add_head(current_trk);
     if (!rte->rte_name.isEmpty()) {
       current_trk->rte_desc = QString("Generated from route %1").arg(rte->rte_name);
@@ -83,7 +83,7 @@ void TransformFilter::transform_trk_disp_hdr_cb(const route_head* trk)
     current_namepart = trk->rte_name;
   }
   if (current_target == 'R') {
-    current_rte = route_head_alloc();
+    current_rte = new route_head;
     route_add_head(current_rte);
     if (!trk->rte_name.isEmpty()) {
       current_rte->rte_desc = "Generated from track ";
index 50ed4e6bb3a4179cf31d1a18e2a3ed61ed07bd64..63a966e250959af61359ba6060a3bd83e383e584 100644 (file)
--- a/unicsv.cc
+++ b/unicsv.cc
@@ -1225,14 +1225,14 @@ unicsv_parse_one_line(const QString& ibuf)
   switch (unicsv_data_type) {
   case rtedata:
     if (! unicsv_route) {
-      unicsv_route = route_head_alloc();
+      unicsv_route = new route_head;
       route_add_head(unicsv_route);
     }
     route_add_wpt(unicsv_route, wpt);
     break;
   case trkdata:
     if (! unicsv_track) {
-      unicsv_track = route_head_alloc();
+      unicsv_track = new route_head;
       track_add_head(unicsv_track);
     }
     track_add_wpt(unicsv_track, wpt);
index 746f555745ef578da39637b255e73253ed181f86..aafdf90a6e2ce3c45c48138aa8932e66a0282bb6 100644 (file)
--- a/units.cc
+++ b/units.cc
@@ -133,4 +133,4 @@ fmt_speed(const double distance_meters_sec, const char** tag)
 
   }
   return d;
-}
\ No newline at end of file
+}
diff --git a/v900.cc b/v900.cc
index 2867dc638d98bae13aae6a4a98a13871df7dd0d6..5766030c92162da76a5d70adab20698d03c95626 100644 (file)
--- a/v900.cc
+++ b/v900.cc
@@ -225,7 +225,7 @@ v900_read()
   v900_log("header line: %s",line.text);
   v900_log("is_advance_mode=%d\n",is_advanced_mode);
 
-  route_head* track = route_head_alloc();
+  auto* track = new route_head;
   track->rte_name = "V900 tracklog";
   track->rte_desc = "V900 GPS tracklog data";
   track_add_head(track);
index 6d0fd16e0dc6fdfec0238ee0c645f7597c05ac79..d0fa519aaf52202ed5955a7f8a862fdb7f90944c 100644 (file)
@@ -91,7 +91,7 @@ vidaone_read()
     }
 
     if (!trk) {
-      trk = route_head_alloc();
+      trk = new route_head;
       track_add_head(trk);
     }
 
index 81b743c87516b53e467044e5620f608484212601..9823e857dc4e4324f87a10972d5e989c34fd8d80 100644 (file)
@@ -68,7 +68,7 @@ rd_deinit()
 static void
 vitosmt_read()
 {
-  route_head* route_head =nullptr;
+  route_head* rte = nullptr;
   struct tm tmStruct;
   int  serial  =0;
 
@@ -174,17 +174,17 @@ vitosmt_read()
     if (doing_wpts) { /* process as waypoints */
       waypt_add(wpt_tmp);
     } else if (doing_rtes) { /* process as route */
-      if (route_head == nullptr) {
-        route_head = route_head_alloc();
-        route_add_head(route_head);
+      if (rte == nullptr) {
+          rte = new route_head;
+        route_add_head(rte);
       }
-      route_add_wpt(route_head, wpt_tmp);
+      route_add_wpt(rte, wpt_tmp);
     } else {  /* default track mode */
-      if (route_head == nullptr) {
-        route_head = route_head_alloc();
-        track_add_head(route_head);
+      if (rte == nullptr) {
+          rte = new route_head;
+        track_add_head(rte);
       }
-      track_add_wpt(route_head, wpt_tmp);
+      track_add_wpt(rte, wpt_tmp);
     }
 
     xfree(timestamp);
index f5b91fb2ef86881eee2c5005e00cbd6f38f64f8d..a1fc2addfb7a510152a907e262e67da58d32e75d 100644 (file)
@@ -61,8 +61,8 @@ vitovtt_read()
 
   memset(&tmStruct, 0, sizeof(tmStruct));
 
-  route_head* route_head = route_head_alloc();
-  track_add_head(route_head);
+  auto* rte = new route_head;
+  track_add_head(rte);
 
   /* Read the header. */
   int version = gbfgetint32(infile);
@@ -104,7 +104,7 @@ vitovtt_read()
     (void) course;
     (void) status;
 
-    track_add_wpt(route_head, wpt_tmp);
+    track_add_wpt(rte, wpt_tmp);
 
     count--;
   }
diff --git a/vpl.cc b/vpl.cc
index 6f9d7cfc1d2703ca035edc27fe2e7d827a667988..574b2a4188a4130019534e022e0dd74fd99e7890 100644 (file)
--- a/vpl.cc
+++ b/vpl.cc
@@ -143,7 +143,7 @@ vpl_read()
 
   // Set up a track
   if (track_head == nullptr) {
-    track_head = route_head_alloc();
+    track_head = new route_head;
     track_add_head(track_head);
   }
 
index fdf6dee958f93b5db8c79c720281df89533f5c3c..6fc2a0cc635ef76a6d45a7b42d36df47fa47c7cd 100644 (file)
@@ -595,7 +595,7 @@ static int wbt200_data_chunk(struct read_state* st, const void* buf, int fmt)
 
   if (nullptr == st->route_head_) {
     db(1, "New Track\n");
-    st->route_head_ = route_head_alloc();
+    st->route_head_ = new route_head;
     track_add_head(st->route_head_);
   }
 
@@ -827,7 +827,7 @@ static int wbt201_data_chunk(struct read_state* st, const void* buf)
 
     if (nullptr == st->route_head_) {
       db(1, "New Track\n");
-      st->route_head_ = route_head_alloc();
+      st->route_head_ = new route_head;
       track_add_head(st->route_head_);
     }
 
index c5b53aa3d2525343d79b3db5b055d020acfe87cf..bef8fca28fd8e72606fa25abd0f2238b8e64ee4f 100644 (file)
@@ -56,7 +56,7 @@ wintec_date_to_time(uint32_t w)
 static void
 wintec_tes_read()
 {
-  route_head* trk = route_head_alloc();
+  auto* trk = new route_head;
   track_add_head(trk);
 
   while (!gbfeof(fin)) {
diff --git a/xcsv.cc b/xcsv.cc
index a9750bc4ce626e5ee3e421114581f8c9b8ff58dd..8a0725bd26b3b99390f47a52069efe6bd0d8d12a 100644 (file)
--- a/xcsv.cc
+++ b/xcsv.cc
@@ -926,7 +926,7 @@ XcsvFormat::read()
         break;
       case trkdata:
         if ((trk == nullptr) || parse_data.new_track) {
-          trk = route_head_alloc();
+          trk = new route_head;
           track_add_head(trk);
         }
         if (!parse_data.trk_name.isEmpty()) {
@@ -936,7 +936,7 @@ XcsvFormat::read()
         break;
       case rtedata:
         if (rte == nullptr) {
-          rte = route_head_alloc();
+          rte = new route_head;
           route_add_head(rte);
         }
         if (!parse_data.rte_name.isEmpty()) {
diff --git a/xol.cc b/xol.cc
index 7ec4a219c5903a7816cb378b4286fcd9cdb60916..76cb7d1b48e58c723551dbe5197b870dfd64ad76 100644 (file)
--- a/xol.cc
+++ b/xol.cc
@@ -68,7 +68,7 @@ static void xol_shape(xg_string, const QXmlStreamAttributes* attrv) {
     if (attrv->value("type") == "waypoint") {
       wpt = new Waypoint;
     } else if (attrv->value("type") == "polyline") {
-      trk = route_head_alloc();
+      trk = new route_head;
       track_add_head(trk);
     }
   }